package com.pai4j.domain.vo.response.creator;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 创作者基础信息响应VO
 *
 * @author: CYM-pai
 * @date: 2025/11/01
 */
@Data
public class CreatorBaseResponseVO implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    /**
     * 创作者ID
     */
    private Long id;
    
    /**
     * 用户ID
     */
    private String userId;
    
    /**
     * 创作者昵称
     */
    private String creatorName;
    
    /**
     * 头像URL
     */
    private String avatar;
    
    /**
     * 个人简介
     */
    private String bio;
    
    /**
     * 擅长领域
     */
    private List<String> expertiseFields;
    
    /**
     * 状态：0-待审核 1-已通过 2-已拒绝 3-已禁用
     */
    private Integer status;
    
    /**
     * 状态描述
     */
    private String statusDesc;
    
    /**
     * 创作者等级
     */
    private Integer level;
    
    /**
     * 等级名称
     */
    private String levelName;
    
    /**
     * 信用分
     */
    private Integer creditScore;
    
    /**
     * 经验值
     */
    private Integer experiencePoints;
    
    /**
     * 粉丝数
     */
    private Integer followerCount;
    
    /**
     * 文章数
     */
    private Integer articleCount;
    
    /**
     * 总阅读量
     */
    private Long totalViews;
    
    /**
     * 总点赞数
     */
    private Long totalLikes;
    
    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createDate;
}

